package com.bbu.javaexam.util;

import com.bbu.javaexam.domain.RespData;

import java.io.Serializable;

/**
 * @author Alex
 * @version 1.0.0
 * @ClassName RespDataHandler.java
 * @Description TODO
 */
public class RespDataHandler implements Serializable {
    public static RespData success(Object object) {
        RespData respData = new RespData();
        respData.setData(object);
        respData.setCode(200);
        respData.setMessage("请求成功");
        return respData;
    }

    public static RespData success(Object object,String msg) {
        RespData respData = new RespData();
        respData.setData(object);
        respData.setCode(200);
        respData.setMessage(msg);
        return respData;
    }

    public static RespData fail(Object object) {
        RespData respData = new RespData();
        respData.setData(object);
        respData.setCode(500);
        respData.setMessage("请求失败");
        return respData;
    }

    public static RespData fail(Object object,String msg) {
        RespData respData = new RespData();
        respData.setData(object);
        respData.setCode(500);
        respData.setMessage(msg);
        return respData;
    }

    public static RespData success() {
        RespData respData = new RespData();
        respData.setCode(200);
        respData.setMessage("请求成功");
        return respData;
    }

    /**
     * @throws
     * @title
     * @description 处理返回值数据方法
     * @author Alex
     */
    public static <T> RespData buildRespData(Integer code, String mess, T data) {
        RespData respData = new RespData();
        respData.setCode(code);
        respData.setMessage(mess);
        respData.setData(data);
        return respData;
    }

}
